﻿/* PC INpact Toolkit for Chrome™

	PC INpact Toolkit for Chrome™ est une extension destinée au navigateur Chrome permettant d'accéder à de nombreuses fonctionnalités de PC INpact.
	Vous y retrouverez les actualités, brèves, calendriers du site, mais aussi les comptes Twitter de l'équipe ou des fonctionnalités de recherche.
	Des notifications peuvent aussi être affichées sur votre bureau, à chaque nouvelle publication sur le site (actualités, dossiers, tests).

	Main author : LEGRAND David
	Mail : david@pcinpact.com
	
	Google Code Project : http://pci.im/code-pci-chrome 
	Forum : http://pci.im/forum-pci-chrome
	
    This file is part of PC INpact Toolkit for Chrome™.

    PC INpact Toolkit for Chrome™ is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    PC INpact Toolkit for Chrome™ is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with PC INpact Toolkit for Chrome™.  If not, see <http://www.gnu.org/licenses/>. 

    You're not allowed to use PC INpact Toolkit for Chrome™ name or logo without permission 

	Loading GIF : http://www.ajaxload.info/

 */

// La fonction qui permet d'extraire les infos utilisateurs depuis le résultat de la requête
function extract_infos_user(responseText)
{
	// On initialise les variables
	var name;
	var is_premium = false;
	
	// Si l'utilisateur est loggué
	if(responseText.indexOf('Bienvenue') != -1) {
		var result_temp = responseText.split(/Bienvenue /);
		name = result_temp[1].split(/,/)[0];
		is_premium  = responseText.search(/Mon compte premium/);
	}
	// Sinon on passe le nom d'utilisateur à null
	else name = null;
	
	// On enregistre la valeur de l'état Premium dans le local storage
	window.localStorage.setItem('is_premium', is_premium);
	
	// On renvoit les variables sous forme d'un tableau
	return [name, is_premium];
}

//La fonction qui renvoie les infos de l'utilisateur dans un tableau : name et is_premium
function get_infos_user() {
	
	// On définit les variables utiles
	var url = "http://www.pcinpact.com/compte/";

	// On effectue la requête.
	var result = ext_req(url);
	
	// On traite le résultat
	// On obtient un tableau composé du nom utilisateur, d'une variable not_log et d'une variable is_premium
	var infos = extract_infos_user(result);
	
	// On renvoie le tout
	return infos;
}

// La fonction qui affiche les informations provenant de PCi et dit bonjour à l'utilisateur
// Il est possible de lui faire afficher une notification de bienvenue
function hello_user(notify_bool) 
{
	// On récupère les infos de l'utilisateur
	var infos = get_infos_user();
	var name = infos[0];
	var is_premium = infos[1];

	// On définit les textes qui seront utilisés
	var txt_abo = "PCi sans pub, avec plus de services : <a href=\"http://www.pcinpact.com/abonnement\" target=\"_blank\">Abonnez-vous !</a>";
	var txt_pre = "Merci pour votre abonnement <a href=\"http://www.pcinpact.com/compte/premium.php\" target=\"_blank\" title='Vos options Premium'>Premium</a>";
	
	// Si le nom de l'utilisateur est détecté, on l'affiche
	if(name != null) {
		document.write(" - Bonjour <a href=\"http://www.pcinpact.com/compte/\" target=\"_blank\" title='Vos options PCi'>" + name + "</a> !<br />");

		// Si l'utilisateur est identifié comme Premium, on affiche un texte spécifique
		if(is_premium != false && is_premium != -1) {
			document.write(txt_pre);
			// On affiche une notification si cela est demandé
			if(notify_bool) notify_txt('cible-pci-48.png', 'INpactien Premium', 'Bienvenue ' + name + ' et merci pour ton abonnement Premium !');
			
		}
		// Si l'utilisateur est inscrit, mais n'est pas un membre Premium, on affiche un texte spécifique
		else {
			document.write(txt_abo);
			// On affiche une notification si cela est demandé
			if(notify_bool) notify_txt('cible-pci-48.png', 'INpactien', 'Bienvenue ' + name + ', que l\'INpactitude soit avec toi !');
		}
	}
	// Si l'utilisateur n'est pas loggué sur le site, on affiche un texte spécifique
	else {
		document.write("<br />" + txt_abo);
		// On affiche une notification si cela est demandé
		if(notify_bool) notify_txt('cible-pci-48.png', 'Anonyme', 'Bienvenue. Pour profiter pleinement de l\'extension, n\'hésite pas à te logguer sur PC INpact');
	}
}